package com.yohann.boot.common.annotation;

import com.yohann.boot.common.enums.TranslationEnum;

import java.lang.annotation.*;

/**
 * 枚举转化信息
 *
 * @author Yeung Wah
 * @since 2021/9/17
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ConvertEnum {
    /**
     * 枚举类
     *
     * @return 枚举类字节码信息
     */
    Class<? extends TranslationEnum> clazz();

    /**
     * 需要翻译的字段
     *
     * @return 字段名
     */
    String codeField();
}